package com.permission.dao;

import com.permission.model.Role;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RoleDao {
    // 根据ID查询角色及其菜单权限
    Role selectRoleWithMenusById(@Param("id") Long id);

    // 根据角色名查询角色及其菜单权限
    Role selectRoleWithMenusByKey(@Param("roleKey") String roleKey);

    // 查询所有角色
    List<Role> selectAllRoles();

    // 维护角色权限关系
    void insertRoleMenu(@Param("roleId") Long roleId, @Param("menuId") Long menuId);
    void deleteRoleMenus(@Param("roleId") Long roleId);
}